package com.lanou.musicbox.bean;

import java.util.List;

/**
 * Created by dllo on 15/10/27.
 */
public class EnterSingers {

    /** totalCount : 611
     * page : 1
     * size : 30
     */

    private int code;
    private String msg;
    private int pageCount;
    private int totalCount;
    private int page;
    private int size;
    private List<DataEntity> data;

    public void setCode(int code) {
        this.code = code;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }

    public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public void setData(List<DataEntity> data) {
        this.data = data;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    public int getPageCount() {
        return pageCount;
    }

    public int getTotalCount() {
        return totalCount;
    }

    public int getPage() {
        return page;
    }

    public int getSize() {
        return size;
    }

    public List<DataEntity> getData() {
        return data;
    }

    public static class DataEntity {
        /**
         * songId : 728796
         * name : 十年
         * alias : null
         * remarks : null
         * firstHit : false
         * librettistId : 0
         * librettistName : null
         * composerId : 0
         * composerName : null
         * singerId : 50530
         * singerName : 陈奕迅
         * singerSFlag : 1
         * albumId : 236344
         * albumName : QQ音乐之 动漫歌曲大集合三
         * favorites : 1226840
         * originalId : 0
         * type : 0
         * tags : null
         * releaseYear : 0
         * producer : 0
         * publisher : 0
         * status : 1
         * audit : 0
         * lang : 7
         * auditionList : [{"bitRate":32,"duration":204590,"size":838623,"suffix":"m4a","url":"http://om32.alicdn.com/530/50530/692589/149189553_1442296877.m4a?auth_key=640b85dfd217a96708d5b233e3dbbf3d-1445904000-0-null","typeDescription":"压缩品质"},{"bitRate":128,"duration":204000,"size":3274949,"suffix":"mp3","url":"http://m5.file.xiami.com/530/50530/692589/149189553_1442296877.mp3?auth_key=97ff5f5fb5c03f7a33e361de7b3243d2-1445904000-0-null","typeDescription":"标准品质"},{"bitRate":320,"duration":204000,"size":8187014,"suffix":"mp3","url":"http://m6.file.xiami.com/530/50530/692589/149189553_1442296877.mp3?auth_key=97ff5f5fb5c03f7a33e361de7b3243d2-1445904000-0-null","typeDescription":"超高品质"}]
         * urlList : [{"bitRate":32,"duration":204590,"size":838623,"suffix":"m4a","url":"http://om32.alicdn.com/530/50530/692589/149189553_1442296877.m4a?auth_key=640b85dfd217a96708d5b233e3dbbf3d-1445904000-0-null","typeDescription":"压缩品质"},{"bitRate":128,"duration":204000,"size":3274949,"suffix":"mp3","url":"http://m5.file.xiami.com/530/50530/692589/149189553_1442296877.mp3?auth_key=97ff5f5fb5c03f7a33e361de7b3243d2-1445904000-0-null","typeDescription":"标准品质"},{"bitRate":320,"duration":204000,"size":8187014,"suffix":"mp3","url":"http://m6.file.xiami.com/530/50530/692589/149189553_1442296877.mp3?auth_key=97ff5f5fb5c03f7a33e361de7b3243d2-1445904000-0-null","typeDescription":"超高品质"}]
         * llList : [{"bitRate":811,"duration":204000,"size":20756391,"suffix":"ape","url":"https://om7.alicdn.com/530/50530/692589/149189553_1442296878.ape?auth_key=6633725876dc8873d7a3fd5bab49e871-1445904000-0-null","typeDescription":"无损品质"}]
         * mvList : [{"id":9340009,"songId":0,"videoId":66726,"picUrl":"http://3p.pic.ttdtweb.com/3p.ttpod.com/video/mv_pic/mv_pic_0/160_90/261/9532/66726.jpg","durationMilliSecond":205240,"duration":205240,"bitRate":500,"path":"764936fb736e32363ef636c6f26dce36","size":14683645,"suffix":"mp4","horizontal":720,"vertical":480,"url":"http://otmv.alicdn.com/new/mv_1_0/76/36/764936fb736e32363ef636c6f26dce36.mp4?k=c4c67a80376f520b&t=1446252045","type":0,"typeDescription":"标清"}]
         * mvPickCount : 0
         * mvBulletCount : 0
         * outFlag : 0
         * outList : null
         * commentCount : 0
         * riskRank : 11
         * outLinks : null
         * rightKey : {"price":0,"vipFree":null,"paymentUnite":0,"orderType":0,"songRights":[{"bitRate":32,"downFlag":true,"listenFlag":true,"downBuyFlag":false,"listenBuyFlag":false},{"bitRate":320,"downFlag":true,"listenFlag":true,"downBuyFlag":false,"listenBuyFlag":false},{"bitRate":128,"downFlag":true,"listenFlag":true,"downBuyFlag":false,"listenBuyFlag":false},{"bitRate":811,"downFlag":true,"listenFlag":true,"downBuyFlag":false,"listenBuyFlag":false}],"musicPackage":null,"albumPackage":null,"promotionPackage":null}
         * operType : 0
         * level : 2
         */

        private int songId;
        private String name;
        private Object alias;
        private Object remarks;
        private boolean firstHit;
        private int librettistId;
        private Object librettistName;
        private int composerId;
        private Object composerName;
        private int singerId;
        private String singerName;
        private int singerSFlag;
        private int albumId;
        private String albumName;
        private String favorites;
        private int originalId;
        private int type;
        private Object tags;
        private int releaseYear;
        private int producer;
        private int publisher;
        private int status;
        private int audit;
        private int lang;
        private int mvPickCount;
        private int mvBulletCount;
        private int outFlag;
        private Object outList;
        private int commentCount;
        private int riskRank;
        private Object outLinks;
        private RightKeyEntity rightKey;
        private int operType;
        private String level;
        private List<AuditionListEntity> auditionList;
        private List<UrlListEntity> urlList;
        private List<LlListEntity> llList;
        private List<MvListEntity> mvList;

        public void setSongId(int songId) {
            this.songId = songId;
        }

        public void setName(String name) {
            this.name = name;
        }

        public void setAlias(Object alias) {
            this.alias = alias;
        }

        public void setRemarks(Object remarks) {
            this.remarks = remarks;
        }

        public void setFirstHit(boolean firstHit) {
            this.firstHit = firstHit;
        }

        public void setLibrettistId(int librettistId) {
            this.librettistId = librettistId;
        }

        public void setLibrettistName(Object librettistName) {
            this.librettistName = librettistName;
        }

        public void setComposerId(int composerId) {
            this.composerId = composerId;
        }

        public void setComposerName(Object composerName) {
            this.composerName = composerName;
        }

        public void setSingerId(int singerId) {
            this.singerId = singerId;
        }

        public void setSingerName(String singerName) {
            this.singerName = singerName;
        }

        public void setSingerSFlag(int singerSFlag) {
            this.singerSFlag = singerSFlag;
        }

        public void setAlbumId(int albumId) {
            this.albumId = albumId;
        }

        public void setAlbumName(String albumName) {
            this.albumName = albumName;
        }

        public void setFavorites(String favorites) {
            this.favorites = favorites;
        }

        public void setOriginalId(int originalId) {
            this.originalId = originalId;
        }

        public void setType(int type) {
            this.type = type;
        }

        public void setTags(Object tags) {
            this.tags = tags;
        }

        public void setReleaseYear(int releaseYear) {
            this.releaseYear = releaseYear;
        }

        public void setProducer(int producer) {
            this.producer = producer;
        }

        public void setPublisher(int publisher) {
            this.publisher = publisher;
        }

        public void setStatus(int status) {
            this.status = status;
        }

        public void setAudit(int audit) {
            this.audit = audit;
        }

        public void setLang(int lang) {
            this.lang = lang;
        }

        public void setMvPickCount(int mvPickCount) {
            this.mvPickCount = mvPickCount;
        }

        public void setMvBulletCount(int mvBulletCount) {
            this.mvBulletCount = mvBulletCount;
        }

        public void setOutFlag(int outFlag) {
            this.outFlag = outFlag;
        }

        public void setOutList(Object outList) {
            this.outList = outList;
        }

        public void setCommentCount(int commentCount) {
            this.commentCount = commentCount;
        }

        public void setRiskRank(int riskRank) {
            this.riskRank = riskRank;
        }

        public void setOutLinks(Object outLinks) {
            this.outLinks = outLinks;
        }

        public void setRightKey(RightKeyEntity rightKey) {
            this.rightKey = rightKey;
        }

        public void setOperType(int operType) {
            this.operType = operType;
        }

        public void setLevel(String level) {
            this.level = level;
        }

        public void setAuditionList(List<AuditionListEntity> auditionList) {
            this.auditionList = auditionList;
        }

        public void setUrlList(List<UrlListEntity> urlList) {
            this.urlList = urlList;
        }

        public void setLlList(List<LlListEntity> llList) {
            this.llList = llList;
        }

        public void setMvList(List<MvListEntity> mvList) {
            this.mvList = mvList;
        }

        public int getSongId() {
            return songId;
        }

        public String getName() {
            return name;
        }

        public Object getAlias() {
            return alias;
        }

        public Object getRemarks() {
            return remarks;
        }

        public boolean getFirstHit() {
            return firstHit;
        }

        public int getLibrettistId() {
            return librettistId;
        }

        public Object getLibrettistName() {
            return librettistName;
        }

        public int getComposerId() {
            return composerId;
        }

        public Object getComposerName() {
            return composerName;
        }

        public int getSingerId() {
            return singerId;
        }

        public String getSingerName() {
            return singerName;
        }

        public int getSingerSFlag() {
            return singerSFlag;
        }

        public int getAlbumId() {
            return albumId;
        }

        public String getAlbumName() {
            return albumName;
        }

        public String getFavorites() {
            return favorites;
        }

        public int getOriginalId() {
            return originalId;
        }

        public int getType() {
            return type;
        }

        public Object getTags() {
            return tags;
        }

        public int getReleaseYear() {
            return releaseYear;
        }

        public int getProducer() {
            return producer;
        }

        public int getPublisher() {
            return publisher;
        }

        public int getStatus() {
            return status;
        }

        public int getAudit() {
            return audit;
        }

        public int getLang() {
            return lang;
        }

        public int getMvPickCount() {
            return mvPickCount;
        }

        public int getMvBulletCount() {
            return mvBulletCount;
        }

        public int getOutFlag() {
            return outFlag;
        }

        public Object getOutList() {
            return outList;
        }

        public int getCommentCount() {
            return commentCount;
        }

        public int getRiskRank() {
            return riskRank;
        }

        public Object getOutLinks() {
            return outLinks;
        }

        public RightKeyEntity getRightKey() {
            return rightKey;
        }

        public int getOperType() {
            return operType;
        }

        public String getLevel() {
            return level;
        }

        public List<AuditionListEntity> getAuditionList() {
            return auditionList;
        }

        public List<UrlListEntity> getUrlList() {
            return urlList;
        }

        public List<LlListEntity> getLlList() {
            return llList;
        }

        public List<MvListEntity> getMvList() {
            return mvList;
        }

        public static class RightKeyEntity  {
            /**
             * price : 0
             * vipFree : null
             * paymentUnite : 0
             * orderType : 0
             * songRights : [{"bitRate":32,"downFlag":true,"listenFlag":true,"downBuyFlag":false,"listenBuyFlag":false},{"bitRate":320,"downFlag":true,"listenFlag":true,"downBuyFlag":false,"listenBuyFlag":false},{"bitRate":128,"downFlag":true,"listenFlag":true,"downBuyFlag":false,"listenBuyFlag":false},{"bitRate":811,"downFlag":true,"listenFlag":true,"downBuyFlag":false,"listenBuyFlag":false}]
             * musicPackage : null
             * albumPackage : null
             * promotionPackage : null
             */

            private int price;
            private Object vipFree;
            private int paymentUnite;
            private int orderType;
            private Object musicPackage;
            private Object albumPackage;
            private Object promotionPackage;
            private List<SongRightsEntity> songRights;

            public void setPrice(int price) {
                this.price = price;
            }

            public void setVipFree(Object vipFree) {
                this.vipFree = vipFree;
            }

            public void setPaymentUnite(int paymentUnite) {
                this.paymentUnite = paymentUnite;
            }

            public void setOrderType(int orderType) {
                this.orderType = orderType;
            }

            public void setMusicPackage(Object musicPackage) {
                this.musicPackage = musicPackage;
            }

            public void setAlbumPackage(Object albumPackage) {
                this.albumPackage = albumPackage;
            }

            public void setPromotionPackage(Object promotionPackage) {
                this.promotionPackage = promotionPackage;
            }

            public void setSongRights(List<SongRightsEntity> songRights) {
                this.songRights = songRights;
            }

            public int getPrice() {
                return price;
            }

            public Object getVipFree() {
                return vipFree;
            }

            public int getPaymentUnite() {
                return paymentUnite;
            }

            public int getOrderType() {
                return orderType;
            }

            public Object getMusicPackage() {
                return musicPackage;
            }

            public Object getAlbumPackage() {
                return albumPackage;
            }

            public Object getPromotionPackage() {
                return promotionPackage;
            }

            public List<SongRightsEntity> getSongRights() {
                return songRights;
            }

            public static class SongRightsEntity  {
                /**
                 * bitRate : 32
                 * downFlag : true
                 * listenFlag : true
                 * downBuyFlag : false
                 * listenBuyFlag : false
                 */

                private int bitRate;
                private boolean downFlag;
                private boolean listenFlag;
                private boolean downBuyFlag;
                private boolean listenBuyFlag;

                public void setBitRate(int bitRate) {
                    this.bitRate = bitRate;
                }

                public void setDownFlag(boolean downFlag) {
                    this.downFlag = downFlag;
                }

                public void setListenFlag(boolean listenFlag) {
                    this.listenFlag = listenFlag;
                }

                public void setDownBuyFlag(boolean downBuyFlag) {
                    this.downBuyFlag = downBuyFlag;
                }

                public void setListenBuyFlag(boolean listenBuyFlag) {
                    this.listenBuyFlag = listenBuyFlag;
                }

                public int getBitRate() {
                    return bitRate;
                }

                public boolean getDownFlag() {
                    return downFlag;
                }

                public boolean getListenFlag() {
                    return listenFlag;
                }

                public boolean getDownBuyFlag() {
                    return downBuyFlag;
                }

                public boolean getListenBuyFlag() {
                    return listenBuyFlag;
                }
            }
        }

        public static class AuditionListEntity  {
            /**
             * bitRate : 32
             * duration : 204590
             * size : 838623
             * suffix : m4a
             * url : http://om32.alicdn.com/530/50530/692589/149189553_1442296877.m4a?auth_key=640b85dfd217a96708d5b233e3dbbf3d-1445904000-0-null
             * typeDescription : 压缩品质
             */

            private int bitRate;
            private int duration;
            private int size;
            private String suffix;
            private String url;
            private String typeDescription;

            public void setBitRate(int bitRate) {
                this.bitRate = bitRate;
            }

            public void setDuration(int duration) {
                this.duration = duration;
            }

            public void setSize(int size) {
                this.size = size;
            }

            public void setSuffix(String suffix) {
                this.suffix = suffix;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public void setTypeDescription(String typeDescription) {
                this.typeDescription = typeDescription;
            }

            public int getBitRate() {
                return bitRate;
            }

            public int getDuration() {
                return duration;
            }

            public int getSize() {
                return size;
            }

            public String getSuffix() {
                return suffix;
            }

            public String getUrl() {
                return url;
            }

            public String getTypeDescription() {
                return typeDescription;
            }
        }

        public static class UrlListEntity  {
            /**
             * bitRate : 32
             * duration : 204590
             * size : 838623
             * suffix : m4a
             * url : http://om32.alicdn.com/530/50530/692589/149189553_1442296877.m4a?auth_key=640b85dfd217a96708d5b233e3dbbf3d-1445904000-0-null
             * typeDescription : 压缩品质
             */

            private int bitRate;
            private int duration;
            private int size;
            private String suffix;
            private String url;
            private String typeDescription;

            public void setBitRate(int bitRate) {
                this.bitRate = bitRate;
            }

            public void setDuration(int duration) {
                this.duration = duration;
            }

            public void setSize(int size) {
                this.size = size;
            }

            public void setSuffix(String suffix) {
                this.suffix = suffix;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public void setTypeDescription(String typeDescription) {
                this.typeDescription = typeDescription;
            }

            public int getBitRate() {
                return bitRate;
            }

            public int getDuration() {
                return duration;
            }

            public int getSize() {
                return size;
            }

            public String getSuffix() {
                return suffix;
            }

            public String getUrl() {
                return url;
            }

            public String getTypeDescription() {
                return typeDescription;
            }
        }

        public static class LlListEntity  {
            /**
             * bitRate : 811
             * duration : 204000
             * size : 20756391
             * suffix : ape
             * url : https://om7.alicdn.com/530/50530/692589/149189553_1442296878.ape?auth_key=6633725876dc8873d7a3fd5bab49e871-1445904000-0-null
             * typeDescription : 无损品质
             */

            private int bitRate;
            private int duration;
            private int size;
            private String suffix;
            private String url;
            private String typeDescription;

            public void setBitRate(int bitRate) {
                this.bitRate = bitRate;
            }

            public void setDuration(int duration) {
                this.duration = duration;
            }

            public void setSize(int size) {
                this.size = size;
            }

            public void setSuffix(String suffix) {
                this.suffix = suffix;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public void setTypeDescription(String typeDescription) {
                this.typeDescription = typeDescription;
            }

            public int getBitRate() {
                return bitRate;
            }

            public int getDuration() {
                return duration;
            }

            public int getSize() {
                return size;
            }

            public String getSuffix() {
                return suffix;
            }

            public String getUrl() {
                return url;
            }

            public String getTypeDescription() {
                return typeDescription;
            }
        }

        public static class MvListEntity  {
            /**
             * id : 9340009
             * songId : 0
             * videoId : 66726
             * picUrl : http://3p.pic.ttdtweb.com/3p.ttpod.com/video/mv_pic/mv_pic_0/160_90/261/9532/66726.jpg
             * durationMilliSecond : 205240
             * duration : 205240
             * bitRate : 500
             * path : 764936fb736e32363ef636c6f26dce36
             * size : 14683645
             * suffix : mp4
             * horizontal : 720
             * vertical : 480
             * url : http://otmv.alicdn.com/new/mv_1_0/76/36/764936fb736e32363ef636c6f26dce36.mp4?k=c4c67a80376f520b&t=1446252045
             * type : 0
             * typeDescription : 标清
             */

            private int id;
            private int songId;
            private int videoId;
            private String picUrl;
            private int durationMilliSecond;
            private int duration;
            private int bitRate;
            private String path;
            private int size;
            private String suffix;
            private int horizontal;
            private int vertical;
            private String url;
            private int type;
            private String typeDescription;

            public void setId(int id) {
                this.id = id;
            }

            public void setSongId(int songId) {
                this.songId = songId;
            }

            public void setVideoId(int videoId) {
                this.videoId = videoId;
            }

            public void setPicUrl(String picUrl) {
                this.picUrl = picUrl;
            }

            public void setDurationMilliSecond(int durationMilliSecond) {
                this.durationMilliSecond = durationMilliSecond;
            }

            public void setDuration(int duration) {
                this.duration = duration;
            }

            public void setBitRate(int bitRate) {
                this.bitRate = bitRate;
            }

            public void setPath(String path) {
                this.path = path;
            }

            public void setSize(int size) {
                this.size = size;
            }

            public void setSuffix(String suffix) {
                this.suffix = suffix;
            }

            public void setHorizontal(int horizontal) {
                this.horizontal = horizontal;
            }

            public void setVertical(int vertical) {
                this.vertical = vertical;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public void setType(int type) {
                this.type = type;
            }

            public void setTypeDescription(String typeDescription) {
                this.typeDescription = typeDescription;
            }

            public int getId() {
                return id;
            }

            public int getSongId() {
                return songId;
            }

            public int getVideoId() {
                return videoId;
            }

            public String getPicUrl() {
                return picUrl;
            }

            public int getDurationMilliSecond() {
                return durationMilliSecond;
            }

            public int getDuration() {
                return duration;
            }

            public int getBitRate() {
                return bitRate;
            }

            public String getPath() {
                return path;
            }

            public int getSize() {
                return size;
            }

            public String getSuffix() {
                return suffix;
            }

            public int getHorizontal() {
                return horizontal;
            }

            public int getVertical() {
                return vertical;
            }

            public String getUrl() {
                return url;
            }

            public int getType() {
                return type;
            }

            public String getTypeDescription() {
                return typeDescription;
            }
        }
    }

}
